package com.todo.strategy.online.application.entity.bo;

import com.todo.strategy.common.enums.StrategyRelationTypeEnum;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author azhebuxing
 * @date 2024/4/25 11:20
 * @description
 */
@Data
public class WantRelationBO {

    /**
     * 主键id
     */
    private Long id;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 我想去Id
     */
    private Long wantId;
    /**
     * 关联类型
     */
    private StrategyRelationTypeEnum relationType;
    /**
     * 关联id
     */
    private Long relationId;
    /**
     * 关联城市
     */
    private String relationCity;
    /**
     * 排序
     */
    private Integer sort;

    /**
     * 自定义信息
     * 关联类型为 CUSTOM - 可能有值
     */
    private CustomInfo customInfo;

    @Data
    public static class CustomInfo{
        /**
         * 自定义名称
         */
        private String name;
        /**
         * 自定义类型
         */
        private String customType;
        /**
         * 详细地址
         */
        private String address;
        /**
         * 经度
         */
        private BigDecimal lon;
        /**
         * 纬度
         */
        private BigDecimal lat;
        /**
         * 备注
         */
        private String remark;
    }
}
